package com.cham.schedule.videoschedule;

import com.cham.schedule.service.VideoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * @author Howl-Xu
 * @version 1.0.0
 * @Description: 请描述一下这个类文件吧
 * @createTime 2020年03月18日 23:10:00
 */
@Component
public class VideoSchedule {
    @Autowired
    private VideoService videoService;
    //每小时读取一次数据，找出播放量最高的10条视频修改日期为当前日期。
    //我也是实在没办法呀，数据量那么少，我能怎么办?
    @Scheduled(cron="0 0 * * * ?")
    //@Scheduled(cron="0 0/2 * * * ?")
    public void updateVideoInfo(){
        videoService.updateVideoInfoTop10DateToTodayByFenquParent("01");
        //讀取前10的數據并且放到redis裏，這個其實調和不調服務沒差。
        //從video服務裏讀取
        //这里的具体思路是每次调用定时器都更新video的信息，并且调用redis服务把更新后的信息写到redis里
    }

    //每天12點正準時執行更新操作
    @Scheduled(cron="0 0 12 * * ?")
    public void updateVideoInfoTop10DateToToday(){
        //將排行榜前10的視頻的日期修改為今天
        videoService.updateVideoInfoTop10DateToToday();
    }
}
